let KDBaseWhite = '#fff'

let KinkyDungeonWeapons = {
    "Unarmed": { 
        name: "Unarmed", // 武器名称：徒手
        znName: "徒手",
        damage: 2, // 基础伤害值
        chance: 0.9, // 命中率（0.9代表90%）
        type: "unarmed", // 伤害类型：徒手
        unarmed: true, // 标记为徒手攻击
        rarity: 0, // 稀有度（0为最普通）
        shop: false, // 是否可在商店购买（否）
        noequip: true, // 是否不可装备（是，默认状态）
        sfx: "Unarmed", // 攻击时的音效
        tags: ["unarmed"], // 武器标签（用于分类或效果触发）
        events: [ // 攻击时触发的事件
            { 
                type: "ElementalEffectOnDisarm", // 事件类型：被缴械时触发元素效果
                trigger: "playerAttack", // 触发时机：玩家攻击时
                power: 0, // 效果强度
                damage: "stun", // 附加伤害类型：击晕
                time: 3, // 效果持续时间（回合）
                chance: 0.5, // 触发概率（50%）
                sfx: "Slap" // 事件音效
            }
        ],
    },
    // 石块（基础钝器）
    "Rock": { 
        name: "Rock", // 武器名称：石块
        znName: "石块",
        damage: 1.5, // 基础伤害值
        chance: 0.8, // 命中率（80%）
        staminacost: 3.8, // 每次攻击消耗的耐力
        type: "crush", // 伤害类型：钝击
        unarmed: false, // 非徒手攻击
        rarity: 0, // 稀有度：普通
        shop: true, // 可在商店购买
        heavy: true, // 标记为重型武器（可能影响行动速度）
        sfx: "HeavySwing", // 攻击音效：重挥击
        crit: 1.5, // 暴击伤害倍率（1.5倍）
        tags: ["rock"], // 标签：石块
        stam50mult: 2.0, // 耐力低于50%时，消耗倍率（2倍）
        events: [
            { 
                type: "ElementalEffectCrit", // 事件类型：暴击时触发元素效果
                trigger: "playerAttack", // 触发时机：玩家攻击时
                power: 0, 
                damage: "stun", // 附加击晕效果
                time: 6, // 持续6回合
                sfx: "Slap" // 音效
            }
        ],
    },
    // 小刀（基础锐器）
    "Knife": { 
        name: "Knife", // 武器名称：小刀
        znName: "小刀",
        damage: 2.0, // 基础伤害
        chance: 1.1, // 命中率（110%）
        staminacost: 1.5, // 耐力消耗
        type: "slash", // 伤害类型：挥砍
        unarmed: false, 
        rarity: 1, // 稀有度：略高
        cutBonus: 0.05, // 切割伤害加成（5%）
        shop: true, // 可购买
        sfx: "Unarmed", // 攻击音效
        light: true, // 标记为轻型武器（行动更灵活）
        crit: 1.5, // 暴击倍率
        tags: ["knife"], // 标签：小刀
        events: [
            { 
                type: "blockBuff", // 事件类型：格挡加成
                trigger: "tick", // 触发时机：每回合
                offhand: true, // 可作为副手武器生效
                offhandonly: true, // 仅作为副手时生效
                power: 0.1 // 格挡率提升10%
            },
        ],
    },
    // 附魔小刀（带魔法的小刀）
    "EnchKnife": { 
        name: "EnchKnife", // 武器名称：附魔小刀
        znName: "附魔小刀",
        damage: 2.5, // 基础伤害
        chance: 1.1, // 命中率
        staminacost: 1.5, // 耐力消耗
        type: "cold", // 伤害类型：寒冷
        unarmed: false, 
        rarity: 3, // 稀有度：较高
        cutBonus: 0.05, // 切割加成
        magic: true, // 标记为魔法武器
        shop: true, // 可购买
        sfx: "MagicSlash", // 魔法挥砍音效
        light: true, // 轻型武器
        crit: 1.5, // 暴击倍率
        tags: ["knife"], // 标签：小刀
        events: [
            { 
                type: "buffMagicCrit", // 事件类型：魔法暴击加成
                trigger: "calcCrit", // 触发时机：计算暴击时
                offhand: true, // 可作为副手
                offhandonly: true, // 仅副手生效
                power: 0.2 // 魔法暴击率提升20%
            },
        ],
    },
    // 匕首（比小刀更强的锐器）
    "Dirk": { 
        name: "Dirk", // 武器名称：匕首
        znName: "匕首",
        damage: 2.5, // 基础伤害
        chance: 1.15, // 命中率（115%）
        staminacost: 1.8, // 耐力消耗
        type: "slash", // 挥砍伤害
        unarmed: false, 
        rarity: 2, // 稀有度
        shop: true, // 可购买
        cutBonus: 0.05, // 切割加成
        light: true, // 轻型
        sfx: "LightSwing", // 轻挥击音效
        crit: 1.75, // 暴击倍率
        tags: ["knife"], // 标签：小刀
        events: [
            { 
                type: "ChangeDamageUnaware", // 事件类型：对未察觉目标增伤
                trigger: "beforePlayerAttack", // 触发时机：攻击前
                power: 4, // 额外伤害4点
                damage: "pierce" // 伤害类型转为穿刺
            },
            { 
                type: "buffWeaponCrit", // 武器暴击加成
                trigger: "calcCrit", // 计算暴击时
                offhand: true, // 可作为副手
                offhandonly: true, // 仅副手生效
                power: 0.1 // 暴击率+10%
            },
        ],
    },
    // 盾牌（防御型武器）
    "Shield": { 
        name: "Shield", // 武器名称：盾牌
        znName: "盾牌",
        damage: 2.0, // 基础伤害（较低，侧重防御）
        chance: 0.6, // 命中率（60%）
        staminacost: 5.5, // 耐力消耗
        type: "crush", // 钝击伤害
        unarmed: false, 
        rarity: 2, // 稀有度
        shop: false, // 不可购买
        sfx: "HeavySwing", // 重挥击音效
        crit: 1.1, // 暴击倍率
        clumsy: true, // 标记为笨重（影响行动）
        tags: ["shield"], // 标签：盾牌
        events: [
            { 
                type: "blockBuff", // 格挡加成
                trigger: "tick", // 每回合
                power: 0.6, // 格挡率+60%
                offhand: true, // 可作为副手
                kind: "Shield", // 类型：盾牌
            },
            { 
                type: "ElementalEffect", // 元素效果
                trigger: "playerAttack", // 攻击时
                power: 0, 
                damage: "stun", // 击晕效果
                time: 4 // 持续4回合
            }
        ] 
    },
    // 塔盾（重型盾牌）
    "ShieldTower": { 
        name: "ShieldTower", // 武器名称：塔盾
        znName: "塔盾",
        damage: 4.0, // 基础伤害
        chance: 0.25, // 命中率（25%，侧重防御）
        staminacost: 6.0, // 耐力消耗
        type: "crush", // 钝击
        unarmed: false, 
        rarity: 4, // 稀有度
        shop: true, // 可购买
        sfx: "HeavySwing", // 重挥击音效
        clumsy: true, // 笨重
        heavy: true, // 重型
        massive: true, // 巨型（大幅影响行动）
        crit: 1.1, // 暴击倍率
        channelslow: true, // 蓄力缓慢
        tags: ["shield"], // 标签：盾牌
        events: [
            { 
                type: "armorBuff", // 护甲加成
                trigger: "tick", // 每回合
                offhand: true, // 可作为副手
                kind: "Shield", // 盾牌类型
                power: 3.0 // 护甲+3.0
            },
            { 
                type: "blockBuff", // 格挡加成
                trigger: "tick", // 每回合
                offhand: true, // 副手
                kind: "Shield", // 盾牌
                power: 1.2 // 格挡率+120%
            },
            { 
                type: "inertia", // 惯性效果（抵抗击退）
                trigger: "inertia", // 受惯性影响时
                offhand: true, // 副手
                kind: "Shield", // 盾牌
                power: 1 // 抗性+1
            },
            { 
                type: "ElementalEffect", // 元素效果
                trigger: "playerAttack", // 攻击时
                power: 0, 
                damage: "stun", // 击晕
                time: 7 // 持续7回合
            }
        ] 
    },
    // 强化盾牌（进阶盾牌）
    "ShieldReinforced": { 
        name: "ShieldReinforced", // 武器名称：强化盾牌
        znName: "强化盾牌",
        damage: 3.0, // 基础伤害
        chance: 0.4, // 命中率（40%）
        staminacost: 5.5, // 耐力消耗
        type: "crush", // 钝击
        unarmed: false, 
        rarity: 3, // 稀有度
        shop: true, // 可购买
        sfx: "HeavySwing", // 重挥击
        crit: 1.1, // 暴击倍率
        clumsy: true, // 笨重
        heavy: true, // 重型
        tags: ["shield"], // 标签：盾牌
        events: [
            { 
                type: "armorBuff", // 护甲加成
                trigger: "tick", // 每回合
                offhand: true, // 副手
                kind: "Shield", // 盾牌
                power: 1.5 // 护甲+1.5
            },
            { 
                type: "blockBuff", // 格挡加成
                trigger: "tick", // 每回合
                offhand: true, // 副手
                kind: "Shield", // 盾牌
                power: 0.8 // 格挡率+80%
            },
            { 
                type: "ElementalEffect", // 元素效果
                trigger: "playerAttack", // 攻击时
                power: 0, 
                damage: "stun", // 击晕
                time: 5 // 持续5回合
            }
        ] 
    },
    // 魔法盾牌（带魔法防御的盾牌）
    "ShieldMagic": { 
        name: "ShieldMagic", // 武器名称：魔法盾牌
        znName: "魔法盾牌",
        damage: 3.0, // 基础伤害
        chance: 0.4, // 命中率（40%）
        staminacost: 5.5, // 耐力消耗
        type: "crush", // 钝击
        unarmed: false, 
        rarity: 4, // 稀有度
        shop: true, // 可购买
        sfx: "HeavySwing", // 重挥击
        crit: 1.1, // 暴击倍率
        clumsy: true, // 笨重
        heavy: true, // 重型
        tags: ["shield"], // 标签：盾牌
        events: [
            { 
                type: "spellWardBuff", // 法术防御加成
                trigger: "tick", // 每回合
                offhand: true, // 副手
                kind: "Shield", // 盾牌
                power: 2.0 // 法术抗性+2.0
            },
            { 
                type: "blockBuff", // 格挡加成
                trigger: "tick", // 每回合
                offhand: true, // 副手
                kind: "Shield", // 盾牌
                power: 0.8 // 格挡率+80%
            },
            { 
                type: "ElementalEffect", // 元素效果
                trigger: "playerAttack", // 攻击时
                power: 0, 
                damage: "stun", // 击晕
                time: 5 // 持续5回合
            }
        ] 
    },
    // 长剑（基础剑类）
    "Sword": { 
        name: "Sword", // 武器名称：长剑
        znName: "长剑",
        damage: 3, // 基础伤害
        chance: 1.5, // 命中率（150%）
        staminacost: 2.4, // 耐力消耗
        type: "slash", // 挥砍伤害
        unarmed: false, 
        rarity: 2, // 稀有度
        shop: false, // 不可购买
        cutBonus: 0.01, // 切割加成1%
        tags: ["sword"], // 标签：剑
        sfx: "LightSwing" // 轻挥击音效
    },
    // 锁链剑（带束缚效果的剑）
    "ChainSword": { 
        name: "ChainSword", // 武器名称：锁链剑
        znName: "锁链剑",
        damage: 2.5, // 基础伤害
        bind: 1.0, // 束缚值（影响束缚效果强度）
        bindType: "Metal", // 束缚类型：金属
        addBind: true, // 攻击时附加束缚效果
        chance: 1.6, // 命中率（160%）
        staminacost: 2.4, // 耐力消耗
        type: "slash", // 挥砍
        unarmed: false, 
        rarity: 3, // 稀有度
        shop: true, // 可购买
        cutBonus: 0.01, // 切割加成
        tags: ["sword", "bondage"], // 标签：剑、束缚
        sfx: "Chain" // 锁链音效
    },
    // 粘液剑（带粘液束缚的剑）
    "SlimeSword": { 
        name: "SlimeSword", // 武器名称：粘液剑
        znName: "粘液剑",
        damage: 2.4, // 基础伤害
        bind: 2.5, // 束缚值
        bindEff: 0, // 束缚效率（0代表仅附加基础束缚）
        bindType: "Slime", // 束缚类型：粘液
        addBind: true, // 附加束缚
        chance: 1.3, // 命中率（130%）
        staminacost: 2.6, // 耐力消耗
        type: "glue", // 伤害类型：粘液
        unarmed: false, 
        rarity: 3, // 稀有度
        shop: true, // 可购买
        tags: ["sword", "bondage"], // 标签：剑、束缚
        sfx: "RubberBolt" // 橡胶撞击音效
    },
    // 武士刀（高暴击剑类）
    "Katana": { 
        name: "Katana", // 武器名称：武士刀
        znName: "武士刀",
        damage: 3, // 基础伤害
        chance: 1.5, // 命中率（150%）
        staminacost: 3.0, // 耐力消耗
        type: "slash", // 挥砍
        unarmed: false, 
        rarity: 4, // 稀有度
        shop: true, // 可购买
        cutBonus: 0.01, // 切割加成
        sfx: "LightSwing", // 轻挥击音效
        tags: ["sword"], // 标签：剑
        crit: 1.5, // 暴击倍率
        events: [
            { 
                type: "Patience", // 蓄力效果
                trigger: "tick", // 每回合
                power: 11, // 蓄力值
                buffType: "KatanaCharge", //  buff类型：武士刀蓄力
                color: KDBaseWhite // 效果显示颜色
            },
            { 
                type: "KatanaBoost", // 武士刀增伤
                trigger: "beforePlayerAttack", // 攻击前
                power: 0.25, // 伤害提升25%
                sfx: "Fwoosh" // 呼啸音效
            },
        ]
    },
    // 黑暗武士刀（暗影增伤）
    "DarkKatana": { 
        name: "DarkKatana", // 武器名称：黑暗武士刀
        znName: "黑暗武士刀",
        damage: 3, // 基础伤害
        chance: 2.0, // 命中率（200%）
        staminacost: 2.6, // 耐力消耗
        type: "cold", // 伤害类型：寒冷
        unarmed: false, 
        rarity: 5, // 稀有度
        shop: false, // 不可购买
        magic: true, // 魔法武器
        cutBonus: 0.01, // 切割加成
        sfx: "LightSwing", // 轻挥击音效
        tags: ["sword"], // 标签：剑
        crit: 2.0, // 暴击倍率
        events: [
            { 
                type: "DamageMultInShadow", // 暗影中增伤
                trigger: "beforePlayerAttack", // 攻击前
                power: 2.0, // 伤害翻倍
                sfx: "Fwoosh" // 呼啸音效
            },
        ]
    },
    // 魔法剑（带魔法加成的剑）
    "MagicSword": { 
        name: "MagicSword", // 武器名称：魔法剑
        znName: "魔法剑",
        damage: 3, // 基础伤害
        chance: 2, // 命中率（200%）
        staminacost: 2.3, // 耐力消耗
        type: "slash", // 挥砍
        unarmed: false, 
        rarity: 6, // 稀有度
        shop: false, // 不可购买
        magic: true, // 魔法武器
        cutBonus: 0.1, // 切割加成10%
        tags: ["sword"], // 标签：剑
        sfx: "LightSwing" // 轻挥击音效
    },
    // 火焰剑（带火焰效果的剑）
    "Flamberge": { 
        name: "Flamberge", // 武器名称：火焰剑
        znName: "火焰剑",
        damage: 2.0, // 基础伤害
        chance: 1.0, // 命中率（100%）
        staminacost: 2.8, // 耐力消耗
        type: "fire", // 伤害类型：火焰
        unarmed: false, 
        rarity: 4, // 稀有度
        shop: true, // 可购买
        cutBonus: 0.1, // 切割加成10%
        sfx: "FireSpell", // 火焰法术音效
        magic: true, // 魔法武器
        tags: ["illum", "sword"], // 标签：照明、剑
        events: [
            { 
                type: "ElementalEffect", // 元素效果
                trigger: "playerAttack", // 攻击时
                power: 2.0, // 火焰伤害+2点
                damage: "slash" // 基础伤害类型为挥砍
            }, 
            { 
                type: "WeaponLight", // 武器照明效果
                trigger: "getLights", // 计算光照时
                offhand: true, // 可作为副手
                power: 5 // 光照范围5格
            }
        ],
        special: { type: "ignite" }, // 特殊效果：点燃目标
    },
    // 寒冰剑（带冰冻效果的剑）
    "FrostSword": { 
        name: "FrostSword", // 武器名称：寒冰剑
        znName: "寒冰剑",
        damage: 1.5, // 基础伤害
        chance: 1.0, // 命中率（100%）
        staminacost: 2.5, // 耐力消耗
        type: "slash", // 挥砍
        unarmed: false, 
        rarity: 4, // 稀有度
        shop: true, // 可购买
        cutBonus: 0.1, // 切割加成
        sfx: "LesserFreeze", // 轻微冰冻音效
        magic: true, // 魔法武器
        tags: ["illum", "sword"], // 标签：照明、剑
        events: [
            { 
                type: "ElementalEffect", // 元素效果
                trigger: "playerAttack", // 攻击时
                power: 2.0, // 冰冻伤害+2点
                time: 5, // 持续5回合
                damage: "frost" // 伤害类型：霜冻
            }, 
            { 
                type: "WeaponLight", // 武器照明
                trigger: "getLights", // 计算光照时
                power: 3, // 范围3格
                color: "#92e8c0" // 光照颜色：淡青
            }
        ]
    },
    // 轻剑（对脆弱目标增伤）
    "Foil": { 
        name: "Foil", // 武器名称：轻剑
        znName: "轻剑",
        damage: 0.8, // 基础伤害（较低）
        chance: 1.5, // 命中率（150%）
        staminacost: 1.5, // 耐力消耗
        type: "pierce", // 穿刺伤害
        unarmed: false, 
        rarity: 3, // 稀有度
        shop: true, // 可购买
        sfx: "Miss", // 轻刺音效
        tags: ["sword"], // 标签：剑
        crit: 2.0, // 暴击倍率
        events: [
            { 
                type: "ChangeDamageVulnerable", // 对脆弱目标增伤
                trigger: "beforePlayerAttack", // 攻击前
                power: 3.0, // 额外伤害3点
                damage: "pierce" // 伤害类型：穿刺
            },
        ],
    },
    // 细剑（对脆弱目标高增伤）
    "Rapier": { 
        name: "Rapier", // 武器名称：细剑
        znName: "细剑",
        damage: 2.5, // 基础伤害
        chance: 1.3, // 命中率（130%）
        staminacost: 3.0, // 耐力消耗
        type: "slash", // 挥砍
        unarmed: false, 
        rarity: 4, // 稀有度
        shop: true, // 可购买
        sfx: "LightSwing", // 轻挥击音效
        tags: ["sword"], // 标签：剑
        crit: 1.5, // 暴击倍率
        events: [
            { 
                type: "ChangeDamageVulnerable", // 对脆弱目标增伤
                trigger: "beforePlayerAttack", // 攻击前
                power: 5.0, // 额外伤害5点
                damage: "pierce" // 穿刺类型
            },
        ],
    },
    // 斧头（基础斧类）
    "Axe": { 
        name: "Axe", // 武器名称：斧头
        znName: "斧头",
        damage: 2.4, // 基础伤害
        chance: 1.0, // 命中率（100%）
        staminacost: 3, // 耐力消耗
        type: "slash", // 挥砍
        unarmed: false, 
        rarity: 2, // 稀有度
        shop: false, // 不可购买
        sfx: "HeavySwing", // 重挥击音效
        tags: ["axe"], // 标签：斧头
        stam50mult: 1.5, // 耐力低于50%时消耗×1.5
        events: [
            { 
                type: "Cleave", // 劈砍（范围伤害）
                trigger: "playerAttack", // 攻击时
                power: 2, // 范围伤害2点
                damage: "slash" // 挥砍类型
            }
        ] 
    },
    // 魔法斧（带寒冷效果的斧头）
    "MagicAxe": { 
        name: "MagicAxe", // 武器名称：魔法斧
        znName: "魔法斧",
        damage: 2.8, // 基础伤害
        chance: 1.0, // 命中率
        staminacost: 3, // 耐力消耗
        type: "slash", // 挥砍
        unarmed: false, 
        rarity: 6, // 稀有度
        magic: true, // 魔法武器
        shop: false, // 不可购买
        cutBonus: 0.2, // 切割加成20%
        sfx: "HeavySwing", // 重挥击音效
        tags: ["axe"], // 标签：斧头
        stam50mult: 1.5, // 耐力低于50%消耗×1.5
        crit: 1.5, // 暴击倍率
        events: [
            { 
                type: "Cleave", // 范围伤害
                trigger: "playerAttack", // 攻击时
                power: 2, // 范围伤害2点
                damage: "cold", // 寒冷类型
                time: 3 // 持续3回合
            },
            { 
                type: "ShadowBleed", // 暗影流血
                trigger: "afterPlayerAttack", // 攻击后
                time: 10, // 持续10回合
                power: 0.6, // 每回合伤害0.6
                damage: "cold" // 寒冷类型
            },
            { 
                type: "ShadowBleedCleave", // 范围暗影流血
                trigger: "afterPlayerAttack", // 攻击后
                time: 10, // 持续10回合
                power: 0.6, // 每回合伤害0.6
                damage: "cold" // 寒冷类型
            },
            { 
                type: "ElementalEffect", // 元素效果
                trigger: "playerAttack", // 攻击时
                power: 0, 
                damage: "cold", // 寒冷伤害
                time: 3 // 持续3回合
            }
        ] 
    },
    // 锤子（基础锤类）
    "Hammer": { 
        name: "Hammer", // 武器名称：锤子
        znName: "锤子",
        damage: 2.5, // 基础伤害
        chance: 1.0, // 命中率
        staminacost: 4, // 耐力消耗
        type: "crush", // 钝击
        unarmed: false, 
        rarity: 2, // 稀有度
        shop: true, // 可购买
        sfx: "HeavySwing", // 重挥击音效
        cutBonus: 0.01, // 切割加成1%
        tags: ["hammer"], // 标签：锤子
        crit: 1.2, // 暴击倍率
        stam50mult: 2, // 耐力低于50%消耗×2
        clumsy: true, // 笨重
        events: [
            { 
                type: "Knockback", // 击退效果
                trigger: "playerAttack", // 攻击时
                dist: 1 // 击退距离1格
            }
        ] 
    },
    // 重锤（重型锤类）
    "Maul": { 
        name: "Maul", // 武器名称：重锤
        znName: "重锤",
        damage: 5, // 基础伤害（较高）
        chance: 1.0, // 命中率
        staminacost: 6, // 耐力消耗
        type: "crush", // 钝击
        unarmed: false, 
        rarity: 3, // 稀有度
        shop: true, // 可购买
        sfx: "HeavySwing", // 重挥击音效
        tags: ["hammer"], // 标签：锤子
        crit: 1.5, // 暴击倍率
        stam50mult: 1.25, // 耐力低于50%消耗×1.25
        heavy: true, // 重型
        clumsy: true, // 笨重
        events: [
            { 
                type: "Knockback", // 击退
                trigger: "playerAttack", // 攻击时
                dist: 2 // 距离2格
            },
            { 
                type: "ElementalEffectOnBarricade", // 对障碍物增伤
                trigger: "playerAttack", // 攻击时
                power: 10, // 额外伤害10点
                damage: "crush", // 钝击类型
                sfx: "HeavyThudPixel" // 重物撞击音效
            }
        ] 
    },
    // 魔法锤（带魔法效果的锤子）
    "MagicHammer": { 
        name: "MagicHammer", 
        znName: "魔法锤",
        damage: 3, // 基础伤害值
        chance: 1.0, // 命中率（100%）
        staminacost: 3.5, // 耐力消耗
        type: "crush", // 伤害类型：钝击
        unarmed: false, // 非徒手攻击
        rarity: 7, // 稀有度（7级，较稀有）
        magic: true, // 标记为魔法武器
        shop: false, // 不可在商店购买
        cutBonus: 0.01, // 切割伤害加成（1%）
        sfx: "HeavySwing", // 攻击音效：重挥击
        tags: ["hammer"], // 标签：锤子
        crit: 1.2, // 暴击倍率（1.2倍）
        stam50mult: 2, // 耐力低于50%时，消耗倍率（2倍）
        clumsy: true, // 标记为笨重（影响行动）
        events: [{ 
            type: "Knockback", // 事件类型：击退
            trigger: "playerAttack", // 触发时机：玩家攻击时
            dist: 1 // 击退距离1格
        }] 
    },

    // 破冰锤（对冰冻目标增伤的锤子）
    "IceBreaker": { 
        name: "IceBreaker",
        znName: "破冰锤",
        damage: 2.0, // 基础伤害值
        chance: 1.2, // 命中率（120%）
        staminacost: 2.4, // 耐力消耗
        type: "crush", // 伤害类型：钝击
        unarmed: false, 
        rarity: 5, // 稀有度5级
        magic: true, // 魔法武器
        shop: false, // 不可购买
        sfx: "HeavySwing", // 重挥击音效
        tags: ["hammer"], // 标签：锤子
        stam50mult: 2.0, // 耐力低于50%时消耗×2
        clumsy: true, // 笨重
        events: [{ 
            type: "MultiplyDamageFrozen", // 事件类型：对冰冻目标伤害倍增
            trigger: "beforeDamageEnemy", // 触发时机：造成伤害前
            power: 1.5 // 伤害×1.5倍
        }] 
    },

    // 风暴锤（带雷电效果的锤子）
    "StormBreaker": { 
        name: "StormBreaker", 
        znName: "风暴锤",
        damage: 2.0, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 2.6, // 耐力消耗
        type: "crush", // 钝击伤害
        unarmed: false, 
        rarity: 5, // 稀有度5级
        magic: true, // 魔法武器
        shop: false, // 不可购买
        sfx: "HeavySwing", // 重挥击音效
        tags: ["hammer"], // 标签：锤子
        crit: 1.4, // 暴击倍率1.4倍
        stam50mult: 2.0, // 耐力低于50%消耗×2
        clumsy: true, // 笨重
        events: [
            { 
                type: "Buff", // 事件类型：增益buff
                kind: "Weapon", // 关联武器
                trigger: "tick", // 触发时机：每回合
                power: 1.0, // 加成值1.0
                buffType: "electricDamageResist", // buff类型：雷电伤害抗性
                offhand: true // 可作为副手生效
            },
            { 
                type: "StormBreakerDamage", // 事件类型：风暴锤范围伤害
                trigger: "playerAttack", // 攻击时触发
                power: 4.0, // 伤害值4点
                sfx: "Shock", // 音效：电击
                aoe: 1.5, // 范围1.5格
                damage: "electric" // 伤害类型：雷电
            },
            { 
                type: "StormBreakerCharge", // 事件类型：风暴充能增伤
                trigger: "beforePlayerDamage", // 造成伤害前
                power: 1.5, // 伤害×1.5倍
                damageTrigger: "electric", // 对雷电伤害生效
                color: "#3de1ff" // 效果显示颜色
            },
        ] 
    },

    // 连枷（带范围伤害的钝器）
    "Flail": { 
        name: "Flail", 
        znName: "连枷",
        damage: 2.5, // 基础伤害值
        chance: 1.4, // 命中率140%
        staminacost: 2.8, // 耐力消耗
        type: "crush", // 钝击伤害
        unarmed: false, 
        rarity: 2, // 稀有度2级
        shop: true, // 可购买
        sfx: "LightSwing", // 轻挥击音效
        tags: ["mace"], // 标签：权杖
        crit: 1.5, // 暴击倍率1.5倍
        events: [{ 
            type: "Cleave", // 事件类型：劈砍（范围伤害）
            trigger: "playerAttack", // 攻击时触发
            power: 1, // 范围伤害1点
            damage: "crush" // 钝击类型
        }] 
    },

    // 魔法连枷（带神圣伤害的连枷）
    "MagicFlail": { 
        name: "MagicFlail", 
        znName: "魔法连枷",
        damage: 2.5, // 基础伤害值
        chance: 1.5, // 命中率150%
        staminacost: 3.0, // 耐力消耗
        type: "crush", // 钝击伤害
        unarmed: false, 
        rarity: 5, // 稀有度5级
        magic: true, // 魔法武器
        shop: false, // 不可购买
        sfx: "LightSwing", // 轻挥击音效
        tags: ["mace"], // 标签：权杖
        crit: 2.0, // 暴击倍率2.0倍
        events: [{ 
            type: "MagicFlail", // 事件类型：魔法连枷特效
            trigger: "playerAttack", // 攻击时触发
            power: 2, // 额外伤害2点
            damage: "holy", // 神圣伤害类型
            crit: 2.0 // 暴击倍率2.0倍
        }] 
    },

    // 长矛（基础长柄穿刺武器）
    "Spear": { 
        name: "Spear", 
        znName: "长矛",
        damage: 4.0, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 3.3, // 耐力消耗
        type: "pierce", // 穿刺伤害
        unarmed: false, 
        rarity: 2, // 稀有度2级
        shop: false, // 不可购买
        sfx: "LightSwing", // 轻挥击音效
        tags: ["spear"], // 标签：长矛
        crit: 1.4, // 暴击倍率1.4倍
        special: { type: "attack", range: 2.99 }, // 特殊效果：攻击范围2.99格
        events: [{ 
            type: "Pierce", // 事件类型：穿透（直线伤害）
            trigger: "playerAttack", // 攻击时触发
            power: 4.0, // 伤害4点
            damage: "pierce" // 穿刺类型
        }] 
    },

    // 长柄矛（更长的穿刺武器）
    "Pike": { 
        name: "Pike", 
        znName: "长柄矛",
        damage: 4.4, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 3.5, // 耐力消耗
        type: "pierce", // 穿刺伤害
        unarmed: false, 
        rarity: 3, // 稀有度3级
        shop: false, // 不可购买
        sfx: "LightSwing", // 轻挥击音效
        tags: ["spear"], // 标签：长矛
        crit: 1.25, // 暴击倍率1.25倍
        clumsy: true, // 笨重
        heavy: true, // 重型武器
        special: { type: "attack", range: 3.99 }, // 攻击范围3.99格
        events: [{ 
            type: "Pierce", // 穿透效果
            trigger: "playerAttack", // 攻击时触发
            power: 4.4, // 伤害4.4点
            damage: "pierce" // 穿刺类型
        }] 
    },

    // 魔法矛（带魔法的长矛）
    "MagicSpear": { 
        name: "MagicSpear", 
        znName: "魔法长矛",
        damage: 4.0, // 基础伤害值
        chance: 1.5, // 命中率150%
        staminacost: 3.3, // 耐力消耗
        type: "pierce", // 穿刺伤害
        unarmed: false, 
        rarity: 5, // 稀有度5级
        magic: true, // 魔法武器
        shop: true, // 可购买
        sfx: "LightSwing", // 轻挥击音效
        tags: ["spear"], // 标签：长矛
        crit: 1.5, // 暴击倍率1.5倍
        special: { type: "attack", range: 2.99 }, // 攻击范围2.99格
        events: [{ 
            type: "Pierce", // 穿透效果
            trigger: "playerAttack", // 攻击时触发
            power: 4.0, // 伤害4点
            damage: "pierce", // 穿刺类型
            dist: 2 // 穿透距离2格
        }] 
    },

    // 胶带杖（带胶带束缚效果的法杖）
    "StaffTape": { 
        name: "StaffTape", 
        znName: "胶带杖",
        damage: 1, // 基础伤害值
        bindEff: 2.0, // 束缚效率（2.0倍）
        bindType: "Tape", // 束缚类型：胶带
        addBind: true, // 攻击时附加束缚效果
        chance: 1.0, // 命中率100%
        staminacost: 1.5, // 耐力消耗
        type: "chain", // 锁链伤害
        unarmed: false, 
        rarity: 4, // 稀有度4级
        shop: true, // 可购买
        sfx: "Tape", // 胶带音效
        magic: false, // 非魔法武器
        tags: ["bondage"], // 标签：束缚
        noDamagePenalty: true, // 无伤害惩罚（低伤害不衰减）
        events: [
            { 
                type: "ApplyTaped", // 事件类型：附加胶带效果
                trigger: "playerAttack", // 攻击时触发
                power: -0.15, // 降低目标15%移动速度
                duration: 12 // 持续12回合
            },
            { 
                type: "DealDamageToTaped", // 事件类型：对被胶带束缚目标造成伤害
                trigger: "playerMove", // 玩家移动时触发
                power: 1.0, // 伤害1点
                dist: 1.5, // 范围1.5格
                damage: "chain", // 锁链伤害
                addBind: true, // 附加束缚
                bindType: "Tape", // 胶带束缚
                bindEff: 2.0, // 束缚效率2.0
                sfx: "TapeStruggle" // 胶带挣扎音效
            },
        ]
    },

    // 火焰法杖（提升火焰伤害的法杖）
    "StaffFlame": { 
        name: "StaffFlame", 
        znName: "火焰法杖",
        damage: 4, // 基础伤害值
        chance: 0.85, // 命中率85%
        staminacost: 5.0, // 耐力消耗
        type: "fire", // 火焰伤害
        unarmed: false, 
        rarity: 3, // 稀有度3级
        shop: true, // 可购买
        sfx: "MagicSlash", // 魔法挥砍音效
        magic: true, // 魔法武器
        tags: ["staff"], // 标签：法杖
        noDamagePenalty: true, // 无伤害惩罚
        crit: 1.1, // 暴击倍率1.1倍
        stamPenType: "Staff", // 耐力惩罚类型：法杖（统一计算耐力消耗）
        events: [{ 
            type: "Buff", // 增益buff
            kind: "Staff", // 关联法杖
            trigger: "tick", // 每回合触发
            power: 0.15, // 火焰伤害+15%
            buffType: "fireDamageBuff", // buff类型：火焰伤害加成
            offhand: true // 可作为副手生效
        }],
        special: { type: "ignite" }, // 特殊效果：点燃目标
    },

    // 锁链法杖（提升锁链伤害的法杖）
    "StaffChain": { 
        name: "StaffChain", 
        znName: "锁链法杖",
        damage: 3, // 基础伤害值
        bindEff: 1.25, // 束缚效率1.25倍
        bindType: "Metal", // 束缚类型：金属
        addBind: true, // 附加束缚
        chance: 1.1, // 命中率110%
        staminacost: 3.0, // 耐力消耗
        type: "chain", // 锁链伤害
        unarmed: false, 
        rarity: 4, // 稀有度4级
        shop: true, // 可购买
        sfx: "Chain", // 锁链音效
        magic: true, // 魔法武器
        tags: ["staff", "bondage"], // 标签：法杖、束缚
        noDamagePenalty: true, // 无伤害惩罚
        crit: 1.1, // 暴击倍率1.1倍
        stamPenType: "Staff", // 耐力惩罚类型：法杖
        events: [{ 
            type: "Buff", // 增益buff
            kind: "Staff", // 关联法杖
            trigger: "tick", // 每回合触发
            power: 0.1, // 锁链伤害+10%
            buffType: "chainDamageBuff", // buff类型：锁链伤害加成
            offhand: true // 可作为副手生效
        },
        { 
            type: "ElementalEffect", // 元素效果
            trigger: "playerAttack", // 攻击时触发
            power: 0, 
            damage: "chain", // 锁链伤害
            time: 2 // 持续2回合
        }] 
    },

    // 粘液法杖（提升粘液伤害的法杖）
    "StaffGlue": { 
        name: "StaffGlue", 
        znName: "粘液法杖",
        damage: 3, // 基础伤害值
        bindEff: 1.5, // 束缚效率1.5倍
        bindType: "Slime", // 束缚类型：粘液
        addBind: true, // 附加束缚
        chance: 1.0, // 命中率100%
        staminacost: 4.0, // 耐力消耗
        type: "glue", // 粘液伤害
        unarmed: false, 
        rarity: 4, // 稀有度4级
        shop: true, // 可购买
        sfx: "MagicSlash", // 魔法挥砍音效
        magic: true, // 魔法武器
        tags: ["staff", "bondage"], // 标签：法杖、束缚
        noDamagePenalty: true, // 无伤害惩罚
        crit: 1.1, // 暴击倍率1.1倍
        stamPenType: "Staff", // 耐力惩罚类型：法杖
        events: [{ 
            type: "Buff", // 增益buff
            kind: "Staff", // 关联法杖
            trigger: "tick", // 每回合触发
            power: 0.1, // 粘液伤害+10%
            buffType: "glueDamageBuff", // buff类型：粘液伤害加成
            offhand: true // 可作为副手生效
        }] 
    },

    // 雷电法杖（提升雷电伤害的法杖）
    "StaffElectric": { 
        name: "StaffElectric", 
        znName: "雷电法杖",
        damage: 3, // 基础伤害值
        chance: 1.1, // 命中率110%
        staminacost: 4.0, // 耐力消耗
        type: "electric", // 雷电伤害
        unarmed: false, 
        rarity: 3, // 稀有度3级
        shop: true, // 可购买
        sfx: "Shock", // 电击音效
        magic: true, // 魔法武器
        tags: ["staff"], // 标签：法杖
        noDamagePenalty: true, // 无伤害惩罚
        crit: 1.1, // 暴击倍率1.1倍
        stamPenType: "Staff", // 耐力惩罚类型：法杖
        events: [{ 
            type: "Buff", // 增益buff
            kind: "Staff", // 关联法杖
            trigger: "tick", // 每回合触发
            power: 0.1, // 雷电伤害+10%
            buffType: "electricDamageBuff", // buff类型：雷电伤害加成
            offhand: true // 可作为副手生效
        }, { 
            type: "ElementalEffect", // 元素效果
            trigger: "playerAttack", // 攻击时触发
            power: 0, 
            damage: "electric", // 雷电伤害
            time: 3, // 持续3回合
            chance: 0.1 // 10%概率触发
        }] 
    },

    // 永冻法杖（提升冰系伤害的法杖）
    "StaffPermafrost": { 
        name: "StaffPermafrost",
        znName: "永冻法杖",
        damage: 4, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 4.0, // 耐力消耗
        type: "ice", // 冰伤害
        unarmed: false, 
        rarity: 3, // 稀有度3级
        shop: true, // 可购买
        sfx: "MagicSlash", // 魔法挥砍音效
        magic: true, // 魔法武器
        tags: ["staff"], // 标签：法杖
        noDamagePenalty: true, // 无伤害惩罚
        crit: 1.1, // 暴击倍率1.1倍
        stamPenType: "Staff", // 耐力惩罚类型：法杖
        events: [{ 
            type: "Buff", // 增益buff
            kind: "Staff", // 关联法杖
            trigger: "tick", // 每回合触发
            power: 0.1, // 冰伤害+10%
            buffType: "iceDamageBuff", // buff类型：冰伤害加成
            offhand: true // 可作为副手生效
        },
        { 
            type: "Buff", // 增益buff
            kind: "Staff", // 关联法杖
            trigger: "tick", // 每回合触发
            power: 0.1, // 霜冻伤害+10%
            buffType: "frostDamageBuff", // buff类型：霜冻伤害加成
            offhand: true // 可作为副手生效
        },
        { 
            type: "ElementalEffect", // 元素效果
            trigger: "playerAttack", // 攻击时触发
            power: 0, 
            damage: "ice", // 冰伤害
            time: 4, // 持续4回合
            chance: 0.15 // 15%概率触发
        },
        { 
            type: "MultiplyTime", // 事件类型：延长效果时间
            trigger: "beforeDamageEnemy", // 造成伤害前触发
            power: 1.5, // 时间×1.5倍
            damage: "ice" // 对冰伤害生效
        }] 
    },

    // 束缚法杖（强化锁链束缚的法杖）
    "StaffBind": { 
        name: "StaffBind", 
        znName: "束缚法杖",
        damage: 2.3, // 基础伤害值
        bindEff: 1, // 束缚效率1倍
        bindType: "Metal", // 束缚类型：金属
        addBind: true, // 附加束缚
        chance: 1.0, // 命中率100%
        staminacost: 3.0, // 耐力消耗
        type: "chain", // 锁链伤害
        unarmed: false, 
        rarity: 5, // 稀有度5级
        shop: true, // 可购买
        sfx: "Chain", // 锁链音效
        magic: true, // 魔法武器
        tags: ["staff", "bondage"], // 标签：法杖、束缚
        noDamagePenalty: true, // 无伤害惩罚
        crit: 1.1, // 暴击倍率1.1倍
        stamPenType: "Staff", // 耐力惩罚类型：法杖
        events: [
            { 
                type: "Buff", // 增益buff
                kind: "Staff", // 关联法杖
                trigger: "tick", // 每回合触发
                power: 0.2, // 锁链伤害+20%
                buffType: "chainDamageBuff", // buff类型：锁链伤害加成
                offhand: true // 可作为副手生效
            },
            { 
                type: "ElementalEffect", // 元素效果
                trigger: "playerAttack", // 攻击时触发
                power: 0, 
                damage: "chain", // 锁链伤害
                time: 4 // 持续4回合
            }
        ] 
    },

    // 焚化法杖（高火焰伤害的法杖）
    "StaffIncineration": { 
        name: "StaffIncineration", 
        znName: "焚化法杖",
        damage: 6, // 基础伤害值
        chance: 0.7, // 命中率70%
        staminacost: 5.0, // 耐力消耗
        type: "fire", // 火焰伤害
        unarmed: false, 
        rarity: 5, // 稀有度5级
        shop: true, // 可购买
        sfx: "MagicSlash", // 魔法挥砍音效
        magic: true, // 魔法武器
        tags: ["staff"], // 标签：法杖
        noDamagePenalty: true, // 无伤害惩罚
        crit: 1.1, // 暴击倍率1.1倍
        stamPenType: "Staff", // 耐力惩罚类型：法杖
        events: [
            { 
                type: "Buff", // 增益buff
                kind: "Staff", // 关联法杖
                trigger: "tick", // 每回合触发
                power: 0.25, // 火焰伤害+25%
                buffType: "fireDamageBuff", // buff类型：火焰伤害加成
                offhand: true // 可作为副手生效
            },
            { 
                type: "AoEDamageBurning", // 事件类型：对燃烧目标范围伤害
                trigger: "tick", // 每回合触发
                aoe: 10, // 范围10格
                power: 0.5, // 每回合伤害0.5点
                damage: "fire" // 火焰类型
            }
        ],
        special: { type: "ignite" }, // 特殊效果：点燃目标
    },

    // 风暴法杖（带雷电光环的法杖）
    "StaffStorm": { 
        name: "StaffStorm", 
        znName: "风暴法杖",
        damage: 4.5, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 4.5, // 耐力消耗
        type: "electric", // 雷电伤害
        unarmed: false, 
        rarity: 7, // 稀有度7级
        shop: true, // 可购买
        sfx: "Shock", // 电击音效
        magic: true, // 魔法武器
        tags: ["staff"], // 标签：法杖
        noDamagePenalty: true, // 无伤害惩罚
        crit: 1.1, // 暴击倍率1.1倍
        stamPenType: "Staff", // 耐力惩罚类型：法杖
        events: [
            { 
                type: "Buff", // 增益buff
                kind: "Staff", // 关联法杖
                trigger: "tick", // 每回合触发
                power: 0.2, // 雷电伤害+20%
                buffType: "electricDamageBuff", // buff类型：雷电伤害加成
                offhand: true // 可作为副手生效
            },
            { 
                type: "StaffStormAura", // 事件类型：风暴光环（持续雷电伤害）
                kind: "Staff", // 关联法杖
                trigger: "tick" // 每回合触发
            },
        ] 
    },

    // 玩偶法杖（可制作玩偶的法杖）
    "StaffDoll": { 
        name: "StaffDoll", 
        znName: "玩偶法杖",
        damage: 3.0, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 4.0, // 耐力消耗
        type: "soul", // 灵魂伤害
        unarmed: false, 
        rarity: 6, // 稀有度6级
        shop: true, // 可购买
        sfx: "MagicSlash", // 魔法挥砍音效
        magic: true, // 魔法武器
        tags: ["staff", "bondage"], // 标签：法杖、束缚
        noDamagePenalty: true, // 无伤害惩罚
        crit: 1.1, // 暴击倍率1.1倍
        stamPenType: "Staff", // 耐力惩罚类型：法杖
        events: [
            { 
                type: "Buff", // 增益buff
                kind: "Staff", // 关联法杖
                trigger: "tick", // 每回合触发
                power: 0.15, // 粘液伤害+15%
                buffType: "glueDamageBuff", // buff类型：粘液伤害加成
                offhand: true // 可作为副手生效
            },
            { 
                type: "Dollmaker", // 事件类型：玩偶制作（捕获目标为玩偶）
                trigger: "capture" // 捕获目标时触发
            }
        ] 
    },

    // 冻伤法杖（对冰冻目标范围伤害的法杖）
    "StaffFrostbite": { 
        name: "StaffFrostbite", 
        znName: "冻伤法杖",
        damage: 4, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 4.0, // 耐力消耗
        type: "ice", // 冰伤害
        unarmed: false, 
        rarity: 5, // 稀有度5级
        shop: true, // 可购买
        sfx: "MagicSlash", // 魔法挥砍音效
        magic: true, // 魔法武器
        tags: ["staff"], // 标签：法杖
        noDamagePenalty: true, // 无伤害惩罚
        crit: 1.1, // 暴击倍率1.1倍
        stamPenType: "Staff", // 耐力惩罚类型：法杖
        events: [{ 
            type: "Buff", // 增益buff
            kind: "Staff", // 关联法杖
            trigger: "tick", // 每回合触发
            power: 0.2, // 冰伤害+20%
            buffType: "iceDamageBuff", // buff类型：冰伤害加成
            offhand: true // 可作为副手生效
        },
        { 
            type: "Buff", // 增益buff
            kind: "Staff", // 关联法杖
            trigger: "tick", // 每回合触发
            power: 0.2, // 霜冻伤害+20%
            buffType: "frostDamageBuff", // buff类型：霜冻伤害加成
            offhand: true // 可作为副手生效
        },
        { 
            type: "ElementalEffect", // 元素效果
            trigger: "playerAttack", // 攻击时触发
            power: 0, 
            damage: "ice", // 冰伤害
            time: 4, // 持续4回合
            chance: 0.25 // 25%概率触发
        },
        { 
            type: "AoEDamageFrozen", // 事件类型：对冰冻目标范围伤害
            trigger: "tick", // 每回合触发
            aoe: 10, // 范围10格
            power: 0.5, // 每回合伤害0.5点
            damage: "ice" // 冰类型
        }] 
    },

    // 奥术水晶（魔法远程武器）
    "ArcaneCrystal": { 
        name: "ArcaneCrystal", 
        znName: "奥术水晶",
        damage: 3.3, // 基础伤害值
        chance: 0.8, // 命中率80%
        staminacost: 3.0, // 耐力消耗
        type: "arcane", // 奥术伤害
        noHands: true, // 无需手持（不占用装备位）
        unarmed: false, 
        novulnerable: true, // 对脆弱目标无额外伤害
        magic: true, // 魔法武器
        rarity: 2, // 稀有度2级
        shop: true, // 可购买
        sfx: "Laser", // 激光音效
        nocrit: true, // 无暴击效果
        stamPenType: "Staff", // 耐力惩罚类型：法杖
        tags: ["illum"], // 标签：照明
        noDamagePenalty: true, // 无伤害惩罚
        angle: 0, // 攻击角度无限制
        events: [{ 
            type: "WeaponLight", // 事件类型：武器照明
            trigger: "getLights", // 计算光照时触发
            offhand: true, // 可作为副手生效
            power: 3.5, // 光照范围3.5格
            color: "#6700ff" // 光照颜色：紫色
        }, { 
            type: "Float", // 事件类型：悬浮效果（视觉）
            trigger: "draw" // 绘制武器时触发
        },] 
    },

    // 奥术法典（提升魔法伤害的魔法书）
    "ArcaneTome": { 
        name: "ArcaneTome", 
        znName: "奥术法典",
        damage: 1.5, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 1.5, // 耐力消耗
        crit: 1.0, // 暴击倍率1.0（无加成）
        tags: ["tome"], // 标签：法典
        noDamagePenalty: true, // 无伤害惩罚
        type: "arcane", // 奥术伤害
        unarmed: false, 
        novulnerable: true, // 对脆弱目标无额外伤害
        magic: true, // 魔法武器
        rarity: 2, // 稀有度2级
        shop: true, // 可购买
        sfx: "Laser", // 激光音效
        nocrit: true, // 无暴击
        angle: 0, // 攻击角度无限制
        stamPenType: "Staff", // 耐力惩罚类型：法杖
        special: { 
            type: "spell", // 特殊效果：法术
            selfCast: true, // 可对自己释放
            spell: "TomeArcane", // 法术名称
            prereq: "HasWill" // 前置条件：拥有意志力
        },
        events: [
            { 
                type: "Buff", // 增益buff
                kind: "Book", // 关联书籍
                trigger: "tick", // 每回合触发
                power: 0.05, // 魔法伤害+5%
                buffType: "magicDamageBuff", // buff类型：魔法伤害加成
                offhand: true // 可作为副手生效
            },
        ] 
    },

    // 束缚法典（提升束缚效果的魔法书）
    "BondageTome": { 
        name: "BondageTome", 
        znName: "束缚法典",
        damage: 1.5, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 1.5, // 耐力消耗
        crit: 1.0, // 暴击倍率1.0
        tags: ["tome"], // 标签：法典
        noDamagePenalty: true, // 无伤害惩罚
        type: "chain", // 锁链伤害
        unarmed: false, 
        novulnerable: true, // 对脆弱目标无额外伤害
        magic: true, // 魔法武器
        rarity: 3, // 稀有度3级
        shop: true, // 可购买
        sfx: "Chain", // 锁链音效
        nocrit: true, // 无暴击
        angle: 0, // 攻击角度无限制
        stamPenType: "Staff", // 耐力惩罚类型：法杖
        bindType: "Magic", // 束缚类型：魔法
        bindEff: 1.5, // 束缚效率1.5倍
        bindcrit: 2.0, // 束缚暴击倍率2.0倍
        addBind: true, // 附加束缚
        special: { 
            type: "spell", // 特殊效果：法术
            selfCast: true, // 可对自己释放
            spell: "TomeBondage", // 法术名称
            prereq: "HasWill" // 前置条件：拥有意志力
        },
        events: [
            { 
                type: "Buff", // 增益buff
                kind: "Book", // 关联书籍
                trigger: "tick", // 每回合触发
                power: 0.1, // 束缚效果+10%
                buffType: "BindAmp", // buff类型：束缚增幅
                offhand: true // 可作为副手生效
            },
        ] 
    },

    // 粘液喷射器（范围粘液攻击武器）
    "Slimethrower": { 
        name: "Slimethrower", 
        znName: "粘液喷射器",
        damage: 3.5, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 6.0, // 耐力消耗
        type: "crush", // 钝击伤害（实际为粘液效果）
        unarmed: false, 
        rarity: 6, // 稀有度6级
        shop: false, // 不可购买
        sfx: "HeavySwing", // 重挥击音效
        tags: ["ranged"], // 标签：远程
        crit: 1.1, // 暴击倍率1.1倍
        angle: 0, // 攻击角度无限制
        special: { 
            type: "spell", // 特殊效果：法术
            spell: "Slimethrower", // 法术名称
            requiresEnergy: true, // 需要能量
            energyCost: 0.015 // 能量消耗0.015
        } 
    },

    // 护卫无人机（自动攻击的无人机）
    "EscortDrone": { 
        name: "EscortDrone", 
        znName: "护卫无人机",
        damage: 1.5, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 0.0, // 无耐力消耗
        type: "electric", // 雷电伤害
        noHands: true, // 无需手持
        unarmed: false, 
        rarity: 5, // 稀有度5级
        shop: false, // 不可购买
        sfx: "Laser", // 激光音效
        tags: ["illum", "drone"], // 标签：照明、无人机
        noDamagePenalty: true, // 无伤害惩罚
        crit: 1.1, // 暴击倍率1.1倍
        angle: 0, // 攻击角度无限制
        events: [{ 
            type: "ElementalEffect", // 元素效果
            trigger: "playerAttack", // 攻击时触发
            power: 0, 
            chance: 0.33, // 33%概率
            damage: "electric", // 雷电伤害
            time: 4 // 持续4回合
        },
        { 
            type: "Float", // 悬浮效果（视觉）
            trigger: "draw" // 绘制时触发
        }, { 
            type: "WeaponLight", // 武器照明
            offhand: true, // 可作为副手生效
            trigger: "getLights", // 计算光照时触发
            power: 4 // 光照范围4格
        }] 
    },

    // 断线钳（对锁具增伤的工具）
    "BoltCutters": { 
        name: "BoltCutters", 
        znName: "断线钳",
        damage: 3.5, // 基础伤害值
        staminacost: 3.8, // 耐力消耗
        chance: 1.0, // 命中率100%
        type: "crush", // 钝击伤害
        unarmed: false, 
        rarity: 4, // 稀有度4级
        shop: false, // 不可购买
        cutBonus: 0.3, // 切割伤害加成30%
        sfx: "Unarmed", // 夹断音效
        tags: ["utility"], // 标签：工具
        crit: 1.1, // 暴击倍率1.1倍
        events: [{ 
            type: "DamageToTag", // 事件类型：对特定标签目标增伤
            trigger: "playerAttack", // 攻击时触发
            requiredTag: "lock", // 目标需带"lock"标签（锁具）
            power: 7, // 额外伤害7点
            damage: "slash", // 挥砍类型
            chance: 1.0 // 100%触发
        }] 
    },

    // 镐头（可挖掘的工具）
    "Pickaxe": { 
        name: "Pickaxe", 
        znName: "镐头",
        damage: 3, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 3.0, // 耐力消耗
        type: "pierce", // 穿刺伤害
        unarmed: false, 
        rarity: 3, // 稀有度3级
        shop: true, // 可购买
        sfx: "LightSwing", // 轻挥击音效
        tags: ["utility"], // 标签：工具
        crit: 1.4, // 暴击倍率1.4倍
        digSpell: "Pickaxe", // 挖掘法术名称
        special: { 
            type: "spell", // 特殊效果：法术
            spell: "Pickaxe", // 法术名称（挖掘）
            range: 1.5 // 法术范围1.5格
        },
        events: [{ 
            type: "ApplyBuff", // 事件类型：附加buff
            trigger: "playerAttack", // 攻击时触发
            buff: { 
                id: "ArmorDown", // buff唯一标识
                type: "ArmorBreak", // buff类型：破甲
                duration: 6, // 持续6回合
                power: 2, // 破甲值2点
                player: true, // 对玩家生效
                enemies: true, // 对敌人生效
                tags: ["debuff", "armor"] // buff标签：减益、护甲
            } 
        }] 
    },

    // 火把（照明+火焰伤害工具）
    "Torch": { 
        name: "Torch", 
        znName: "火把",
        damage: 1.5, // 基础伤害值
        chance: 0.75, // 命中率75%
        type: "fire", // 火焰伤害
        unarmed: false, 
        rarity: 1, // 稀有度1级
        shop: true, // 可购买
        sfx: "FireSpell", // 火焰法术音效
        crit: 1.1, // 暴击倍率1.1倍
        noDamagePenalty: true, // 无伤害惩罚
        angle: 0, // 攻击角度无限制
        tags: ["illum", "utility"], // 标签：照明、工具
        events: [{ 
            type: "WeaponLight", // 武器照明
            trigger: "getLights", // 计算光照时触发
            offhand: true, // 可作为副手生效
            power: 5, // 光照范围5格
            color: "#ff8933" // 光照颜色：橙红
        }],
        special: { type: "ignite" }, // 特殊效果：点燃目标
    },

    // 手电筒（定向照明工具）
    "Flashlight": { 
        name: "Flashlight", 
        znName: "手电筒",
        damage: 1.0, // 基础伤害值
        chance: 1.0, // 命中率100%
        type: "crush", // 钝击伤害
        unarmed: false, 
        rarity: 2, // 稀有度2级
        shop: true, // 可购买
        sfx: "Miss", // 轻击音效
        light: true, // 轻型武器
        crit: 1.1, // 暴击倍率1.1倍
        angle: 0, // 攻击角度无限制
        tags: ["illum", "utility"], // 标签：照明、工具
        events: [{ 
            type: "WeaponLightDirectional", // 事件类型：定向照明
            trigger: "getLights", // 计算光照时触发
            offhand: true, // 可作为副手生效
            power: 7, // 光照强度7
            dist: 5, // 光照距离5格
            color: "#ffdd00" // 光照颜色：亮黄
        }],
    },

    // 羽毛（挠痒玩具）
    "Feather": { 
        name: "Feather", 
        znName: "羽毛",
        damage: 0.1, // 基础伤害值（极低）
        chance: 1.25, // 命中率125%
        tags: ["toy"], // 标签：玩具
        crit: 2.0, // 暴击倍率2.0倍
        events: [
            { 
                type: "ElementalEffectStamCost", // 事件类型：消耗耐力触发元素效果
                trigger: "playerAttack", // 攻击时触发
                power: 0.1, // 效果强度0.1
                distract: 1, // 干扰值1点
                damage: "tickle", // 伤害类型：挠痒
                offhand: true, // 可作为副手生效
                offhandonly: true, // 仅副手生效
                cost: 0.3, // 耐力消耗0.3
                sfx: "Tickle" // 挠痒音效
            },
        ],
        staminacost: 0.5, // 耐力消耗
        distract: 2, // 基础干扰值2点
        type: "tickle", // 伤害类型：挠痒
        unarmed: false, 
        rarity: 1, // 稀有度1级
        shop: true, // 可购买
        sfx: "Tickle" // 攻击音效
    },

    // 掸子（强挠痒玩具）
    "Duster": { 
        name: "Duster", 
        znName: "掸子",
        damage: 1.5, // 基础伤害值
        chance: 1.5, // 命中率150%
        tags: ["toy"], // 标签：玩具
        crit: 2.5, // 暴击倍率2.5倍
        events: [
            { 
                type: "ElementalEffectStamCost", // 消耗耐力触发元素效果
                trigger: "playerAttack", // 攻击时触发
                power: 0, // 效果强度0
                distract: 1.5, // 干扰值1.5点
                damage: "tickle", // 挠痒伤害
                offhand: true, // 可作为副手生效
                offhandonly: true, // 仅副手生效
                sfx: "Tickle", // 挠痒音效
                cost: 0.1 // 耐力消耗0.1
            },
        ],
        staminacost: 1.0, // 耐力消耗
        distract: 4, // 基础干扰值4点
        type: "tickle", // 挠痒伤害
        unarmed: false, 
        rarity: 2, // 稀有度2级
        shop: true, // 可购买
        sfx: "Tickle" // 攻击音效
    },

    // 皮鞭（疼痛类玩具）
    "Crop": { 
        name: "Crop", 
        znName: "皮鞭",
        damage: 2.5, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 2.0, // 耐力消耗
        tags: ["toy"], // 标签：玩具
        events: [
            { 
                type: "ElementalEffectStamCost", // 消耗耐力触发元素效果
                trigger: "playerAttack", // 攻击时触发
                power: 0.5, // 效果强度0.5
                damage: "pain", // 伤害类型：疼痛
                offhand: true, // 可作为副手生效
                offhandonly: true, // 仅副手生效
                cost: 0.3, // 耐力消耗0.3
                sfx: "Whip" // 鞭子音效
            },
        ],
        crit: 1.8, // 暴击倍率1.8倍
        distract: 3, // 基础干扰值3点
        type: "pain", // 伤害类型：疼痛
        tease: true, // 标记为挑逗类武器
        unarmed: false, 
        rarity: 2, // 稀有度2级
        shop: true, // 可购买
        sfx: "Whip" // 攻击音效
    },

    // 冰块（冰冻挑逗玩具）
    "IceCube": { 
        name: "IceCube", 
        znName: "冰块",
        damage: 1.5, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 1.0, // 耐力消耗
        tags: ["toy"], // 标签：玩具
        noDamagePenalty: true, // 无伤害惩罚
        crit: 2.0, // 暴击倍率2.0倍
        distract: 1, // 基础干扰值1点
        type: "ice", // 冰伤害
        tease: true, // 挑逗类武器
        unarmed: false, 
        rarity: 2, // 稀有度2级
        shop: true, // 可购买
        sfx: "Freeze", // 冰冻音效
        events: [
            { 
                type: "ElementalEffect", // 元素效果
                trigger: "playerAttack", // 攻击时触发
                power: 0, 
                damage: "ice", // 冰伤害
                time: 3, // 持续3回合
                chance: 0.1 // 10%概率触发
            },
            { 
                type: "ElementalEffect", // 元素效果
                trigger: "playerAttack", // 攻击时触发
                power: 0, 
                damage: "frost", // 霜冻伤害
                time: 2, // 持续2回合
                offhand: true // 可作为副手生效
            },
        ]
    },

    // 绳子（基础束缚工具）
    "Rope": { 
        name: "Rope", 
        znName: "绳子",
        damage: 1.0, // 基础伤害值
        bind: 5, // 束缚值5点
        chance: 1.0, // 命中率100%
        staminacost: 1.0, // 耐力消耗
        type: "chain", // 锁链伤害
        tags: ["bondage"], // 标签：束缚
        crit: 1.1, // 暴击倍率1.1倍
        unarmed: false, 
        rarity: 1, // 稀有度1级
        shop: true, // 可购买
        sfx: "Struggle", // 挣扎音效
        addBind: true, // 附加束缚效果
        bindType: "Rope" // 束缚类型：绳子
    },

    // 魔法绳（带魔法束缚效果的绳子）
    "MagicRope": { 
        name: "MagicRope", 
        znName: "魔法绳",
        damage: 1.0, // 基础伤害值
        bind: 5, // 束缚值5点
        chance: 1.0, // 命中率100%
        staminacost: 1.0, // 耐力消耗
        type: "chain", // 锁链伤害类型
        unarmed: false, // 非徒手攻击
        rarity: 4, // 稀有度4级
        magic: true, // 魔法武器
        shop: true, // 可在商店购买
        sfx: "TapeStruggle", // 胶带挣扎音效
        bindType: "Rope", // 基础束缚类型：绳子
        tags: ["illum", "bondage"], // 标签：照明、束缚
        noDamagePenalty: true, // 无伤害惩罚（低伤害不衰减）
        addBind: true, // 攻击时附加束缚效果
        events: [
            { 
                type: "MagicRope", // 事件类型：魔法绳特效
                trigger: "playerAttack", // 触发时机：玩家攻击时
                power: 0, 
                addBind: true, // 附加魔法束缚
                cost: 1, // 消耗1点资源
                bindType: "Magic", // 魔法束缚类型
                bind: 5 // 魔法束缚值5点
            },
            { 
                type: "WeaponLight", // 事件类型：武器照明
                trigger: "getLights", // 触发时机：计算光照时
                offhand: true, // 可作为副手生效
                power: 3, // 光照范围3格
                color: "#92e8c0" // 光照颜色：淡青色
            }
        ],
    },

    // 震动棒（挑逗类玩具武器）
    "VibeWand": { 
        name: "VibeWand", 
        znName: "震动棒",
        damage: 2.0, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 1.5, // 耐力消耗
        type: "charm", // 魅惑伤害类型
        unarmed: false, 
        rarity: 2, // 稀有度2级
        shop: true, // 可购买
        sfx: "Vibe", // 震动音效
        tags: ["toy"], // 标签：玩具
        noDamagePenalty: true, // 无伤害惩罚
        crit: 1.4, // 暴击倍率1.4倍
        angle: 0, // 攻击角度无限制
        playSelfBonus: 4, // 对自己使用时额外加成4点
        arousalMode: true, // 标记为唤起模式相关武器
        playSelfMsg: "KinkyDungeonPlaySelfVibeWand", // 自我使用时的提示信息
        playSelfSound: "Vibe", // 自我使用时的音效
        events: [
            { 
                type: "ElementalEffect", // 事件类型：元素效果
                trigger: "playerAttack", // 攻击时触发
                power: 0, 
                damage: "stun", // 附加击晕效果
                time: 2, // 持续2回合
                chance: 0.2 // 20%概率触发
            },
            { 
                type: "ElementalEffectStamCost", // 事件类型：消耗耐力触发元素效果
                trigger: "playerAttack", // 攻击时触发
                power: 0.5, // 效果强度0.5
                damage: "charm", // 魅惑伤害
                offhand: true, // 可作为副手生效
                offhandonly: true, // 仅作为副手时生效
                cost: 0.3, // 耐力消耗0.3
                sfx: "Vibe" // 震动音效
            },
        ] 
    },

    // 情趣礼包（包含多种挑逗效果的玩具）
    "BagOfGoodies": { 
        name: "BagOfGoodies", 
        znName: "情趣礼包",
        arousalMode: true, // 唤起模式相关
        damage: 0.4, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 0.5, // 耐力消耗
        type: "charm", // 魅惑伤害类型
        unarmed: false, 
        rarity: 2, // 稀有度2级
        shop: false, // 不可购买
        sfx: "Vibe", // 震动音效
        tags: ["toy"], // 标签：玩具
        noDamagePenalty: true, // 无伤害惩罚
        crit: 1.1, // 暴击倍率1.1倍
        playSelfBonus: 3, // 自我使用额外加成3点
        playSelfMsg: "KinkyDungeonPlaySelfBagOfGoodies", // 自我使用提示信息
        playSelfSound: "Vibe", // 自我使用音效
        events: [
            { 
                type: "ApplyToy", // 事件类型：附加玩具效果
                trigger: "playerAttack", // 攻击时触发
                duration: 40, // 效果持续40回合
                offhand: true // 可作为副手生效
            },
        ],
        special: { 
            type: "spell", // 特殊效果：法术
            spell: "CommandVibrateBagOfGoodies", // 法术名称（控制震动）
            requiresEnergy: true, // 需要能量
            energyCost: 0.01, // 能量消耗0.01
            range: 4.5 // 法术范围4.5格
        },
    },

    // 震动遥控器（控制震动效果的玩具）
    "VibeRemote": { 
        name: "VibeRemote", 
        znName: "震动遥控器",
        damage: 0.1, // 基础伤害值（极低）
        chance: 0.4, // 命中率40%
        staminacost: 0.5, // 耐力消耗
        type: "charm", // 魅惑伤害类型
        unarmed: false, 
        rarity: 3, // 稀有度3级
        shop: true, // 可购买
        magic: true, // 魔法武器
        sfx: "Vibe", // 震动音效
        tags: ["toy"], // 标签：玩具
        noDamagePenalty: true, // 无伤害惩罚
        crit: 1.1, // 暴击倍率1.1倍
        arousalMode: true, // 唤起模式相关
        events: [
            { 
                type: "ActivateVibration", // 事件类型：激活震动
                trigger: "playerAttack", // 攻击时触发
                power: 1, // 震动强度1
                time: 15 // 持续15回合
            },
            { 
                type: "ActivateVibration", // 激活震动
                trigger: "playerAttack", // 攻击时触发
                power: 2, // 震动强度2
                time: 5, // 持续5回合
                offhand: true, // 可作为副手生效
                offhandonly: true // 仅副手生效
            }
        ],
        special: { 
            type: "spell", // 特殊效果：法术
            spell: "CommandVibrateVibeRemote", // 法术名称（控制震动）
            requiresEnergy: true, // 需要能量
            energyCost: 0.015 // 能量消耗0.015
        } 
    },

    // 情趣棒（基础挑逗类武器）
    "DildoBat": { 
        name: "DildoBat", 
        znName: "情趣棒",
        damage: 1.5, // 基础伤害值
        chance: 2.0, // 命中率200%
        staminacost: 3, // 耐力消耗
        tags: ["toy"], // 标签：玩具
        noDamagePenalty: true, // 无伤害惩罚
        crit: 3.0, // 暴击倍率3.0倍
        type: "grope", // 抚摸伤害类型
        unarmed: false, 
        rarity: 3, // 稀有度3级
        shop: true, // 可购买
        sfx: "RubberBolt" // 橡胶撞击音效
    },

    // 强化情趣棒（带增益效果的情趣棒）
    "DildoBatPlus": { 
        name: "DildoBatPlus", 
        znName: "强化情趣棒",
        damage: 2.0, // 基础伤害值
        chance: 2.0, // 命中率200%
        staminacost: 3, // 耐力消耗
        type: "grope", // 抚摸伤害类型
        unarmed: false, 
        rarity: 4, // 稀有度4级
        shop: false, // 不可购买
        sfx: "RubberBolt", // 橡胶撞击音效
        tags: ["toy"], // 标签：玩具
        noDamagePenalty: true, // 无伤害惩罚
        crit: 3.0, // 暴击倍率3.0倍
        special: { 
            type: "spell", // 特殊效果：法术
            selfCast: true, // 可对自己释放
            spell: "DildoBatBuff", // 法术名称（情趣棒增益）
            requiresEnergy: true, // 需要能量
            energyCost: 0.04 // 能量消耗0.04
        },
    },

    // 剪刀（高切割效率工具）
    "Scissors": { 
        name: "Scissors", 
        znName: "剪刀",
        damage: 1.2, // 基础伤害值
        chance: 1.8, // 命中率180%
        staminacost: 0.7, // 耐力消耗
        type: "slash", // 挥砍伤害类型
        unarmed: false, 
        rarity: 2, // 稀有度2级
        shop: true, // 可购买
        light: true, // 轻型武器（行动灵活）
        cutBonus: 0.1, // 切割伤害加成10%
        sfx: "Cut" // 切割音效
    },

    // 冲击枪（远程挠痒武器）
    "Blaster": { 
        name: "Blaster", 
        znName: "冲击枪",
        damage: 1, // 基础伤害值
        chance: 1.0, // 命中率100%
        crit: 1.1, // 暴击倍率1.1倍
        staminacost: 0.5, // 耐力消耗
        type: "tickle", // 挠痒伤害类型
        unarmed: false, 
        rarity: 6, // 稀有度6级
        shop: false, // 不可购买
        sfx: "Shock", // 电击音效
        tags: ["blaster", "ranged"], // 标签：冲击枪、远程
        noDamagePenalty: true, // 无伤害惩罚
        special: { 
            type: "spell", // 特殊效果：法术
            spell: "BlasterBlast", // 法术名称（冲击枪射击）
            requiresEnergy: true, // 需要能量
            energyCost: 0.01, // 能量消耗0.01
            range: 8 // 射程8格
        } 
    },

    // 说服者（远程挑逗武器）
    "Persuader": { 
        name: "Persuader", 
        znName: "说服者",
        damage: 2.5, // 基础伤害值
        chance: 1.0, // 命中率100%
        crit: 1.5, // 暴击倍率1.5倍
        staminacost: 1.4, // 耐力消耗
        type: "tickle", // 挠痒伤害类型
        unarmed: false, 
        rarity: 7, // 稀有度7级
        shop: false, // 不可购买
        sfx: "Tickle", // 挠痒音效
        tags: ["gun", "ranged", "duster"], // 标签：枪、远程、掸子
        noDamagePenalty: true, // 无伤害惩罚
        clumsy: true, // 笨重（影响行动）
        events: [
            { 
                type: "Reload", // 事件类型：装填
                trigger: "tick", // 每回合触发
                requireEnergy: true, // 需要能量
                energyCost: 0.02, // 能量消耗0.02
                power: 3, // 装填量3
                color: KDBaseWhite, // 效果显示颜色
                prereq: "LightLoad" // 前置条件：轻负载状态
            },
            { 
                type: "Unload", // 事件类型：卸载（清空装填）
                trigger: "playerCastSpecial", // 释放特殊技能时触发
                power: 0, 
                mult: 0 // 倍率0（清空效果）
            },
        ],
        special: { 
            type: "spell", // 特殊效果：法术
            spell: "PlayerRubberSniper", // 法术名称（橡胶狙击）
            prereq: "Loaded", // 前置条件：已装填
            requiresEnergy: true, // 需要能量
            energyCost: 0.02, // 能量消耗0.02
            range: 12 // 射程12格
        } 
    },

    // 清扫者（长柄范围挑逗武器）
    "Sweeper": { 
        name: "Sweeper", 
        znName: "清扫者",
        damage: 2.5, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 3.2, // 耐力消耗
        type: "slash", // 挥砍伤害类型
        unarmed: false, 
        rarity: 7, // 稀有度7级
        magic: false, // 非魔法武器
        shop: false, // 不可购买
        cutBonus: 0.15, // 切割伤害加成15%
        sfx: "HeavySwing", // 重挥击音效
        tags: ["halberd"], // 标签：戟（长柄武器）
        stam50mult: 1.6, // 耐力低于50%时，消耗倍率1.6倍
        clumsy: true, // 笨重
        crit: 1.75, // 暴击倍率1.75倍
        distract: 5, // 基础干扰值5点（影响目标行动）
        special: { type: "attack", range: 2.99 }, // 特殊效果：攻击范围2.99格
        events: [
            { 
                type: "Cleave", // 事件类型：劈砍（范围伤害）
                trigger: "playerAttack", // 攻击时触发
                power: 3, // 范围伤害3点
                damage: "tickle", // 挠痒伤害类型
                time: 3 // 效果持续3回合
            },
        ] 
    },

    // 弓（基础远程弓箭武器）
    "Bow": { 
        name: "Bow", 
        znName: "弓",
        damage: 1.0, // 基础伤害值
        chance: 0.8, // 命中率80%
        staminacost: 1, // 耐力消耗
        type: "crush", // 钝击伤害类型（箭矢撞击）
        unarmed: false, 
        rarity: 2, // 稀有度2级
        shop: true, // 可购买
        sfx: "Miss", // 箭矢飞行音效
        clumsy: true, // 笨重
        crit: 1.5, // 暴击倍率1.5倍
        tags: ["bow", "normalbow", "ranged"], // 标签：弓、普通弓、远程
        special: { 
            type: "spell", // 特殊效果：法术（箭矢）
            spell: "ArrowNormal", // 法术名称（普通箭矢）
            requiresEnergy: true, // 需要能量
            energyCost: 0.01, // 能量消耗0.01
            range: 6 // 射程6格
        } 
    },

    // 反曲弓（进阶弓，装填机制）
    "BowRecurve": { 
        name: "BowRecurve", 
        znName: "反曲弓",
        damage: 1.3, // 基础伤害值
        chance: 0.7, // 命中率70%
        staminacost: 1, // 耐力消耗
        type: "crush", // 钝击伤害类型
        unarmed: false, 
        rarity: 3, // 稀有度3级
        shop: true, // 可购买
        sfx: "Miss", // 箭矢音效
        clumsy: true, // 笨重
        crit: 1.5, // 暴击倍率1.5倍
        tags: ["bow", "normalbow", "ranged"], // 标签：弓、普通弓、远程
        events: [
            { 
                type: "Reload", // 事件类型：装填
                trigger: "tick", // 每回合触发
                requireEnergy: true, // 需要能量
                energyCost: 0.014, // 能量消耗0.014
                power: 1, // 装填量1
                color: KDBaseWhite, // 效果颜色
                prereq: "LightLoad" // 前置条件：轻负载
            },
            { 
                type: "Unload", // 事件类型：卸载（清空装填）
                trigger: "playerCastSpecial", // 释放特殊技能时触发
                power: 0, 
                mult: 0 // 倍率0
            },
        ],
        special: { 
            type: "spell", // 特殊效果：法术（箭矢）
            spell: "ArrowRecurve", // 法术名称（反曲弓箭矢）
            prereq: "Loaded", // 前置条件：已装填
            requiresEnergy: true, // 需要能量
            energyCost: 0.014, // 能量消耗0.014
            range: 6 // 射程6格
        } 
    },

    // 长弓（远程弓，射程更远）
    "Longbow": { 
        name: "Longbow", 
        znName: "长弓",
        damage: 1.4, // 基础伤害值
        chance: 0.6, // 命中率60%
        staminacost: 1, // 耐力消耗
        type: "crush", // 钝击伤害类型
        unarmed: false, 
        rarity: 4, // 稀有度4级
        shop: true, // 可购买
        sfx: "Miss", // 箭矢音效
        clumsy: true, // 笨重
        crit: 1.5, // 暴击倍率1.5倍
        tags: ["bow", "normalbow", "ranged"], // 标签：弓、普通弓、远程
        events: [
            { 
                type: "Reload", // 装填
                trigger: "tick", // 每回合触发
                requireEnergy: true, // 需要能量
                energyCost: 0.018, // 能量消耗0.018
                power: 2, // 装填量2
                color: KDBaseWhite, // 效果颜色
                prereq: "LightLoad" // 前置条件：轻负载
            },
            { 
                type: "Unload", // 卸载
                trigger: "playerCastSpecial", // 释放特殊技能时触发
                power: 0, 
                mult: 0 // 倍率0
            },
        ],
        special: { 
            type: "spell", // 特殊效果：法术（箭矢）
            spell: "ArrowLongbow", // 法术名称（长弓箭矢）
            prereq: "Loaded", // 前置条件：已装填
            requiresEnergy: true, // 需要能量
            energyCost: 0.018, // 能量消耗0.018
            range: 8 // 射程8格
        } 
    },

    // 弩（重型远程武器，高伤害低命中）
    "Crossbow": { 
        name: "Crossbow", 
        znName: "弩",
        damage: 1.5, // 基础伤害值
        chance: 0.5, // 命中率50%
        staminacost: 1, // 耐力消耗
        type: "crush", // 钝击伤害类型
        unarmed: false, 
        rarity: 3, // 稀有度3级
        shop: true, // 可购买
        sfx: "Miss", // 箭矢音效
        clumsy: true, // 笨重
        crit: 2.0, // 暴击倍率2.0倍
        tags: ["bow", "normalbow", "crossbow", "ranged"], // 标签：弓、普通弓、弩、远程
        events: [
            { 
                type: "Reload", // 装填
                trigger: "tick", // 每回合触发
                requireEnergy: true, // 需要能量
                energyCost: 0.02, // 能量消耗0.02
                power: 3, // 装填量3
                color: KDBaseWhite, // 效果颜色
                prereq: "HeavyLoad" // 前置条件：重负载
            },
            { 
                type: "Unload", // 卸载
                trigger: "playerCastSpecial", // 释放特殊技能时触发
                power: 0, 
                mult: 0 // 倍率0
            },
        ],
        special: { 
            type: "spell", // 特殊效果：法术（弩箭）
            spell: "ArrowBolt", // 法术名称（弩箭）
            prereq: "Loaded", // 前置条件：已装填
            requiresEnergy: true, // 需要能量
            energyCost: 0.02, // 能量消耗0.02
            range: 8 // 射程8格
        } 
    },

    // 弩手枪（轻便弩，高命中）
    "CrossbowPistol": { 
        name: "CrossbowPistol",
        znName: "弩手枪",
        damage: 1.5, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 1, // 耐力消耗
        type: "crush", // 钝击伤害类型
        unarmed: false, 
        rarity: 4, // 稀有度4级
        shop: true, // 可购买
        sfx: "Miss", // 箭矢音效
        clumsy: true, // 笨重
        crit: 2.0, // 暴击倍率2.0倍
        tags: ["bow", "normalbow", "crossbow", "ranged"], // 标签：弓、普通弓、弩、远程
        events: [
            { 
                type: "Reload", // 装填
                trigger: "tick", // 每回合触发
                requireEnergy: true, // 需要能量
                energyCost: 0.015, // 能量消耗0.015
                power: 3, // 装填量3
                color: KDBaseWhite, // 效果颜色
                prereq: "LightLoad" // 前置条件：轻负载
            },
            { 
                type: "Unload", // 卸载
                trigger: "playerCastSpecial", // 释放特殊技能时触发
                power: 0, 
                mult: 0 // 倍率0
            },
        ],
        special: { 
            type: "spell", // 特殊效果：法术（弩箭）
            spell: "ArrowBoltPistol", // 法术名称（弩手枪箭矢）
            prereq: "Loaded", // 前置条件：已装填
            requiresEnergy: true, // 需要能量
            energyCost: 0.015, // 能量消耗0.015
            range: 9 // 射程9格
        } 
    },

    // 重型弩（超高伤害，低命中）
    "CrossbowHeavy": { 
        name: "CrossbowHeavy", 
        znName: "重型弩",
        damage: 3.0, // 基础伤害值
        chance: 0.3, // 命中率30%
        staminacost: 2.0, // 耐力消耗
        type: "crush", // 钝击伤害类型
        unarmed: false, 
        rarity: 5, // 稀有度5级
        shop: true, // 可购买
        sfx: "Miss", // 箭矢音效
        clumsy: true, // 笨重
        heavy: true, // 重型武器
        crit: 2.5, // 暴击倍率2.5倍
        tags: ["bow", "normalbow", "crossbow", "ranged"], // 标签：弓、普通弓、弩、远程
        events: [
            { 
                type: "Reload", // 装填
                trigger: "tick", // 每回合触发
                requireEnergy: true, // 需要能量
                energyCost: 0.025, // 能量消耗0.025
                power: 5, // 装填量5
                color: KDBaseWhite, // 效果颜色
                prereq: "HeavyLoad" // 前置条件：重负载
            },
            { 
                type: "Unload", // 卸载
                trigger: "playerCastSpecial", // 释放特殊技能时触发
                power: 0, 
                mult: 0 // 倍率0
            },
        ],
        special: { 
            type: "spell", // 特殊效果：法术（弩箭）
            spell: "ArrowBoltHeavy", // 法术名称（重型弩箭）
            prereq: "Loaded", // 前置条件：已装填
            requiresEnergy: true, // 需要能量
            energyCost: 0.025, // 能量消耗0.025
            range: 12 // 射程12格
        } 
    },

    // 命运剪刀（神圣武器，破甲破法抗）
    "MoiraiScissors": { 
        name: "MoiraiScissors", 
        znName: "命运剪刀",
        crit: 2.0, // 暴击倍率2.0倍
        damage: 3.0, // 基础伤害值
        chance: 1.1, // 命中率110%
        staminacost: 2.0, // 耐力消耗
        type: "slash", // 挥砍伤害类型
        unarmed: false, 
        rarity: 10, // 稀有度10级（传说级）
        shop: false, // 不可购买
        magic: true, // 魔法武器
        cutBonus: 0.4, // 切割伤害加成40%
        sfx: "Cut", // 切割音效
        tags: ["divine"], // 标签：神圣
        special: { 
            type: "spell", // 特殊效果：法术
            spell: "MoiraiScissors", // 法术名称（命运剪刀）
            selfCast: true, // 可对自己释放
            requiresEnergy: true, // 需要能量
            energyCost: 0.05 // 能量消耗0.05
        },
        events: [
            { 
                type: "ApplyBuff", // 事件类型：附加buff
                trigger: "beforePlayerAttack", // 触发时机：攻击前
                buff: { 
                    id: "MoiraiScissors", // buff标识
                    type: "ArmorBreak", // buff类型：破甲
                    duration: 1, // 持续1回合
                    power: 10, // 破甲值10点
                    player: true, // 对玩家生效
                    enemies: true, // 对敌人生效
                    tags: ["debuff", "armor"] // 标签：减益、护甲
                } 
            },
            { 
                type: "ApplyBuff", // 附加buff
                trigger: "beforePlayerAttack", // 攻击前触发
                buff: { 
                    id: "MoiraiScissors2", // buff标识
                    type: "SpellResistBreak", // buff类型：法术抗性降低
                    duration: 1, // 持续1回合
                    power: 10, // 降低10点法术抗性
                    player: true, // 对玩家生效
                    enemies: true, // 对敌人生效
                    tags: ["debuff", "armor"] // 标签：减益、护甲
                } 
            },
        ],
    },

    // 捕梦网（神圣武器，灵魂伤害）
    "Dreamcatcher": { 
        name: "Dreamcatcher", 
        znName: "捕梦网",
        crit: 1.5, // 暴击倍率1.5倍
        damage: 2.5, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 1.5, // 耐力消耗
        type: "cold", // 寒冷伤害类型
        unarmed: false, 
        rarity: 10, // 稀有度10级
        shop: false, // 不可购买
        magic: true, // 魔法武器
        cutBonus: 0.15, // 切割伤害加成15%
        sfx: "Fwoosh", // 呼啸音效
        tags: ["knife", "divine"], // 标签：小刀、神圣
        light: true, // 轻型武器
        events: [
            { 
                type: "Dreamcatcher", // 事件类型：捕梦网特效
                trigger: "playerAttack", // 攻击时触发
                time: 20, // 效果持续20回合
                requireEnergy: true, // 需要能量
                energyCost: 0.03 // 能量消耗0.03
            },
            { 
                type: "ElementalDreamcatcher", // 事件类型：捕梦网元素伤害
                trigger: "playerAttack", // 攻击时触发
                power: 3.0, // 伤害3点
                damage: "soul" // 灵魂伤害类型
            },
        ],
    },

    // 爱之信使（神圣远程弓，爱心箭矢）
    "MessengerOfLove": { 
        name: "MessengerOfLove", 
        znName: "爱之信使",
        crit: 1.1, // 暴击倍率1.1倍
        damage: 2, // 基础伤害值
        chance: 0.75, // 命中率75%
        staminacost: 1, // 耐力消耗
        type: "crush", // 钝击伤害类型
        unarmed: false, 
        rarity: 10, // 稀有度10级
        shop: false, // 不可购买
        magic: true, // 魔法武器
        sfx: "Unarmed", // 攻击音效
        tags: ["ranged", "bow", "specialbow", "divine"], // 标签：远程、弓、特殊弓、神圣
        clumsy: true, // 笨重
        special: { 
            type: "spell", // 特殊效果：法术
            spell: "HeartArrow", // 法术名称（爱心箭矢）
            requiresEnergy: true, // 需要能量
            energyCost: 0.05, // 能量消耗0.05
            range: 50 // 射程50格（超远）
        },
    },

    // 屠龙者（神圣剑，可触发鞭击法术）
    "Dragonslaver": { 
        name: "Dragonslaver", 
        znName: "屠龙者",
        crit: 1.4, // 暴击倍率1.4倍
        damage: 3.5, // 基础伤害值
        chance: 1.25, // 命中率125%
        staminacost: 2.5, // 耐力消耗
        type: "slash", // 挥砍伤害类型
        unarmed: false, 
        rarity: 10, // 稀有度10级
        shop: false, // 不可购买
        cutBonus: 0.1, // 切割伤害加成10%
        sfx: "LightSwing", // 轻挥击音效
        tags: ["ranged", "sword", "divine"], // 标签：远程、剑、神圣
        events: [{ 
            type: "CastSpell", // 事件类型：触发法术
            spell: "BeltStrike", // 法术名称（鞭击）
            trigger: "playerAttack", // 攻击时触发
            requireEnergy: true, // 需要能量
            energyCost: 0.008 // 能量消耗0.008
        }],
        special: { 
            type: "hitorspell", // 特殊效果：命中或施法
            noSkip: true, // 不可跳过
            spell: "BeltStrike", // 法术名称（鞭击）
            requiresEnergy: true, // 需要能量
            energyCost: 0.0075, // 能量消耗0.0075
            range: 2.99 // 范围2.99格
        } 
    },

    // 仲裁者（神圣锁链剑，强化束缚与对召唤物伤害）
    "Arbiter": { 
        name: "Arbiter", 
        znName: "仲裁者",
        crit: 1.1, // 暴击倍率1.1倍
        bindcrit: 2.0, // 束缚暴击倍率2.0倍
        damage: 3.5, // 基础伤害值
        bindEff: 1.25, // 束缚效率1.25倍
        chance: 2.0, // 命中率200%
        bindType: "Metal", // 束缚类型：金属
        staminacost: 3, // 耐力消耗
        type: "chain", // 锁链伤害类型
        unarmed: false, 
        rarity: 10, // 稀有度10级
        shop: false, // 不可购买
        magic: true, // 魔法武器
        sfx: "HeavySwing", // 重挥击音效
        tags: ["sword", "divine"], // 标签：剑、神圣
        addBind: true, // 附加束缚效果
        events: [
            { 
                type: "BuffMulti", // 事件类型：多重伤害加成
                trigger: "tick", // 每回合触发
                power: 0.25, // 加成25%
                buffTypes: [ // 受加成的伤害类型
                    "glueDamageBuff", // 粘液伤害
                    "chainDamageBuff", // 锁链伤害
                ] 
            },
            { 
                type: "DamageToSummons", // 事件类型：对召唤物增伤
                trigger: "playerAttack", // 攻击时触发
                power: 4, // 额外伤害4点
                damage: "cold", // 寒冷伤害类型
                chance: 1.0 // 100%触发
            }
        ],
        special: { 
            type: "spell", // 特殊效果：法术
            spell: "Disarm", // 法术名称（缴械）
            requiresEnergy: true, // 需要能量
            energyCost: 0.025, // 能量消耗0.025
            range: 3.99 // 范围3.99格
        } 
    },

    // 束缚破坏者（神圣远程武器，强化挠痒效果）
    "BondageBuster": { 
        name: "BondageBuster", 
        znName: "束缚破坏者",
        crit: 1.5, // 暴击倍率1.5倍
        damage: 0.7, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 0.5, // 耐力消耗
        type: "tickle", // 挠痒伤害类型
        unarmed: false, 
        rarity: 10, // 稀有度10级
        shop: false, // 不可购买
        sfx: "Shock", // 电击音效
        tags: ["ranged", "blaster", "divine"], // 标签：远程、冲击枪、神圣
        noDamagePenalty: true, // 无伤害惩罚
        events: [
            { 
                type: "ElementalEffect", // 事件类型：元素效果
                trigger: "playerAttack", // 攻击时触发
                power: 0, 
                time: 4, // 持续4回合
                damage: "tickle" // 挠痒伤害
            },
            { 
                type: "Charge", // 事件类型：蓄力
                trigger: "tick", // 每回合触发
                power: 11, // 蓄力值11
                buffType: "BondageBustCharge", // buff类型：束缚破坏者蓄力
                color: "#e7cf1a" // 效果颜色：金黄
            },
            { 
                type: "BondageBustBoost", // 事件类型：束缚破坏者增强
                trigger: "spellCast", // 施法时触发
                power: 0.25, // 增强25%
                sfx: "Shock", // 电击音效
                energyCost: 0.0025 // 能量消耗0.0025
            },
        ],
        special: { 
            type: "spell", // 特殊效果：法术
            spell: "BondageBust", // 法术名称（束缚破坏）
            requiresEnergy: true, // 需要能量
            energyCost: 0.005, // 能量消耗0.005
            range: 4 // 范围4格
        } 
    },

    // 禁锢者（神圣法杖，变身粘液形态）
    "TheEncaser": { 
        name: "TheEncaser", 
        znName: "禁锢者",
        damage: 4, // 基础伤害值
        chance: 1.0, // 命中率100%
        bindType: "Slime", // 束缚类型：粘液
        staminacost: 3.0, // 耐力消耗
        type: "glue", // 粘液伤害类型
        unarmed: false, 
        rarity: 10, // 稀有度10级
        shop: false, // 不可购买
        magic: true, // 魔法武器
        sfx: "MagicSlash", // 魔法挥砍音效
        crit: 1.25, // 暴击倍率1.25倍
        tags: ["staff", "divine"], // 标签：法杖、神圣
        noDamagePenalty: true, // 无伤害惩罚
        addBind: true, // 附加束缚效果
        stamPenType: "Staff", // 耐力惩罚类型：法杖
        events: [{ 
            type: "ElementalEffect", // 事件类型：元素效果
            trigger: "playerAttack", // 攻击时触发
            power: 0, 
            damage: "glue", // 粘液伤害
            time: 2, // 持续2回合
            offhand: true // 可作为副手生效
        }],
        special: { 
            type: "spell", // 特殊效果：法术
            selfCast: true, // 对自己释放
            spell: "SlimeForm", // 法术名称（粘液形态）
            requiresEnergy: true, // 需要能量
            energyCost: 0.025 // 能量消耗0.025
        } 
    },

    // 四季（神圣法杖，全元素伤害加成）
    "FourSeasons": { 
        name: "FourSeasons", 
        znName: "四季",
        damage: 4, // 基础伤害值
        chance: 1.0, // 命中率100%
        staminacost: 4.0, // 耐力消耗
        type: "cold", // 寒冷伤害类型
        unarmed: false, 
        rarity: 10, // 稀有度10级
        shop: false, // 不可购买
        magic: true, // 魔法武器
        sfx: "Fwoosh", // 呼啸音效
        crit: 1.25, // 暴击倍率1.25倍
        tags: ["staff", "divine"], // 标签：法杖、神圣
        noDamagePenalty: true, // 无伤害惩罚
        stamPenType: "Staff", // 耐力惩罚类型：法杖
        events: [
            { 
                type: "BuffMulti", // 事件类型：多重伤害加成
                trigger: "tick", // 每回合触发
                power: 0.25, // 加成25%
                offhand: true, // 可作为副手生效
                buffTypes: [ // 受加成的伤害类型
                    "fireDamageBuff", // 火焰伤害
                    "iceDamageBuff", // 冰伤害
                    "frostDamageBuff", // 霜冻伤害
                    "soapDamageBuff", // 肥皂伤害
                    "electricDamageBuff", // 雷电伤害
                    "crushDamageBuff", // 钝击伤害
                    "gravityDamageBuff", // 重力伤害
                    "stunDamageBuff", // 击晕伤害
                ] 
            }
        ],
        special: { 
            type: "spell", // 特殊效果：法术
            selfCast: true, // 对自己释放
            spell: "AvatarForm", // 法术名称（化身形态）
            requiresEnergy: true, // 需要能量
            energyCost: 0.05 // 能量消耗0.05
        } 
    },
}

let KinkyDungeonWeaponsList = []
Object.keys(KinkyDungeonWeapons).forEach(key => {
    KinkyDungeonWeaponsList.push(KinkyDungeonWeapons[key])
})

let KinkyDungeonWeaponsType = ['unarmed', 'crush', 'slash', 'cold', 'glue', 'fire', 'pierce', 'chain', 'electric', 'ice', 'soul', 'arcane', 'tickle', 'pain', 'charm', 'grope']
let KinkyDungeonWeaponsTypeObj = { // 伤害类型
    'unarmed': '徒手',
    'crush': '钝击',
    'slash': '挥砍',
    'cold': '寒冷',
    'glue': '粘液',
    'fire': '火焰',
    'pierce': '穿刺',
    'chain': '束缚',
    'electric': '雷电',
    'ice': '冰冻',
    'soul': '灵魂',
    'arcane': '奥术',
    'tickle': '挠痒',
    'pain': '痛苦',
    'charm': '魅惑',
    'grope': '揉捏',
}

let KinkyDungeonWeaponsSfx = ['Unarmed', 'HeavySwing', 'MagicSlash', 'LightSwing', 'Chain', 'RubberBolt', 'FireSpell', 'LesserFreeze', 'Miss', 'Tape', 'Shock', 'Laser', 'Tickle', 'Whip', 'Freeze', 'Struggle', 'TapeStruggle', 'Vibe', 'Cut', 'Fwoosh']
let KinkyDungeonWeaponsSfxObj = { // 音效
    'Unarmed': '徒手',
    'HeavySwing': '重击',
    'MagicSlash': '魔法挥砍',
    'LightSwing': '轻击',
    'Chain': '束缚',
    'RubberBolt': '橡胶弹',
    'FireSpell': '火焰法术',
    'LesserFreeze': '轻微冻结',
    'Miss': '轻击、箭矢',
    'Tape': '胶带',
    'Shock': '电击',
    'Laser': '激光',
    'Tickle': '挠痒',
    'Whip': '鞭子',
    'Freeze': '冻结',
    'Struggle': '挣扎',
    'TapeStruggle': '胶带挣扎',
    'Vibe': '振动',
    'Cut': '切割',
    'Fwoosh': '呼啸'
}

let KinkyDungeonWeaponsTags = ['unarmed', 'rock', 'knife', 'shield', 'sword', 'bondage', 'illum', 'axe', 'hammer', 'mace', 'spear', 'staff', 'tome', 'ranged', 'drone', 'utility', 'toy', 'blaster', 'gun', 'duster', 'halberd', 'bow', 'normalbow', 'crossbow', 'divine', 'specialbow']
let KinkyDungeonWeaponsTagsObj = { // 标签
    'unarmed': '徒手',
    'rock': '石头',
    'knife': '刀',
    'shield': '盾牌',
    'sword': '剑',
    'bondage': '束缚',
    'illum': '照明',
    'axe': '斧头',
    'hammer': '锤子',
    'mace': '狼牙棒',
    'spear': '矛',
    'staff': '法杖',
    'tome': '法典',
    'ranged': '远程',
    'drone': '无人机',
    'utility': '工具',
    'toy': '玩具',
    'blaster': '激光枪',
    'gun': '枪',
    'duster': '尘拂',
    'halberd': '戟',
    'bow': '弓',
    'normalbow': '普通弓',
    'crossbow': '弩',
    'divine': '神圣',
    'specialbow': '特殊弓'
}


// let KinkyDungeonWeaponsTags = []
// KinkyDungeonWeaponsList.map(i => {
//     if (i.tags) KinkyDungeonWeaponsTags.push(...i.tags)
// })
// // 去重
// KinkyDungeonWeaponsTags = [...new Set(KinkyDungeonWeaponsTags)]
// console.log('KinkyDungeonWeaponsTags',KinkyDungeonWeaponsTags)

export {
    KinkyDungeonWeapons,
    KinkyDungeonWeaponsList,
    KinkyDungeonWeaponsType,
    KinkyDungeonWeaponsTypeObj,
    KinkyDungeonWeaponsSfx,
    KinkyDungeonWeaponsSfxObj,
    KinkyDungeonWeaponsTags,
    KinkyDungeonWeaponsTagsObj,
}